import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

// 主页
@WebServlet("/index")
public class IndexServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 需要防止直接访问主页
        // 根据请求中 Cookie 的 sessionId 来查询服务器的哈希表, 参数为 false, 并不需要为此创建会话
        resp.setContentType("text/html; charset=utf8");
        HttpSession session = req.getSession(false);
        if (session == null) {
            // 由于没有登录就直接访问主页, 所以直接 重定向 回到 登录页面
            resp.sendRedirect("login.html");
            return ;
        }
        // 登录了
        // 显示 登录成功 并且 显示最近一段时间登录了多少次
        String username = (String) session.getAttribute("username");
        Integer visitCount = (Integer) session.getAttribute("visitCount");
        resp.getWriter().write("欢迎: " + username + "您最近登录了 " + visitCount + " 次");
    }
}
